home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 17 / CU Amiga Magazine's Super CD-ROM 17 (1997)(EMAP Images)(GB)[!][issue 1997-12].iso / CUCD / Programming / DiceSource / test / lib / fread.c < prev    next >
C/C++ Source or Header  |  1992-11-23  |  766b  |  50 lines

  1.  
  2. /*
  3.  *  TEST/FREAD.C
  4.  *
  5.  *  T:x1 T:x2
  6.  */
  7.  
  8. #include <stdio.h>
  9.  
  10. struct foo {
  11.     long a;
  12.     short b;
  13. };
  14.  
  15. main()
  16. {
  17.     struct foo q[2];
  18.     struct foo r[2];
  19.     FILE *fi;
  20.     FILE *fo;
  21.     int n;
  22.  
  23.     q[0].a = 23;
  24.     q[0].b = 47;
  25.     q[1].a = 24;
  26.     q[1].b = 48;
  27.  
  28.     fo = fopen("T:x1", "w");
  29.     printf("fo = %08lx\n", fo);
  30.     if (fo) {
  31.     n = fwrite(q, sizeof(q[0]), 2, fo);
  32.     printf("n = %ld\n", n);
  33.     fclose(fo);
  34.     }
  35.     fi = fopen("T:x1", "r");
  36.     printf("fi = %08lx\n", fi);
  37.     if (fi) {
  38.     n = fread(r, sizeof(r[0]), 2, fi);
  39.     printf("n = %ld\n", n);
  40.     fclose(fi);
  41.     }
  42.     printf("%d == %d\n", q[0].a, r[0].a);
  43.     printf("%d == %d\n", q[0].b, r[0].b);
  44.     printf("%d == %d\n", q[1].a, r[1].a);
  45.     printf("%d == %d\n", q[1].b, r[1].b);
  46.  
  47.     puts("done");
  48. }
  49.  
  50.